/**
 * 
 */
package com.letoo.dragon.common.utils;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * aes加密算法
 * 
 * 加密用的Key 可以用26个字母和数字组成 此处使用AES-128-CBC加密模式，key需要为16位。
 * 
 * @author dengjie
 *
 */
public class SecurityUtils {

    private static final Logger LOG = LoggerFactory.getLogger(SecurityUtils.class);

    public static void main(String[] args) {
        // 修改成自己需要访问的URI
        String uri = "/dragon-api/ext/configuration/systemcode/find/by/id";
        long userId = 1005;
        // 修改成当前使用登陆用户对应的token，从数据库表t_user_token中获取
        String token = "2433abd2-e236-3942-b832-7aff90e99603";// "ef180bbe-d8c7-3255-9883-59b3fb89e408";
        System.out.println("header填入的userId:  " + userId);
        String tokenOk = AESUtils.encrypt(token, "an4@lx300#$o25#$");
        System.out.println("header填入的token:  " + tokenOk);
        // SIGN
        String sign = uri + token + "mIo98aiqing";
        // System.out.println(sign);
        System.out.println("header填入的sign:  " + MD5Utils.md5AndBase64(sign));
        // X
        String x = String.valueOf(System.currentTimeMillis());
        System.out.println("header填入的x:  " + AESUtils.encrypt(x, "45ryu230a@n2x302"));
        // mobile
        //String mobile = "18628377208";
        //System.out.println("mobile: " + AESUtils.encrypt(mobile, "9#3TuD46anG@lx10"));
    }
}
